#include <iostream>
using namespace std;



//数组作为函数参数
//      数组元素作实参，与单个变量一样
//      数组名作参数，形、实参数都应是数组名（实质上是地址）,
//      类型要一样，传送的是数组首地址。
//      对形参数组的改变会直接影响到实参数组
void rowSum(int a[][4], int nRow) {
    for (int i = 0; i < nRow; i++) {
        for (int j = 1; j < 4; j++) {
            a[i][0] += a[i][j];
        }
    }
}



int main() {



    // // 定义并初始化数组
    // int table[3][4] = {{1, 2, 3, 4}, {2, 3, 4, 5}, {3, 4, 5, 6}};

    // // 输出数组元素
    // for (int i = 0; i < 3; i++) {
    //     for (int j = 0; j < 4; j++) {
    //         cout << table[i][j] << " ";
    //     }
    // }
    // cout << endl;
    // rowSum(table, 3);// 调用子函数，计算各行和

    // //输出计算结果
    // for (int i = 0; i < 3; i++) {
    //     cout << "Sum of row" << i << " is " << table[i][0] << endl;
    // }






    // // 求 Fibonacci 数列的前 20 项
    // int f[20] = {1, 1};// 初始化第0、1个数
    // for (int i = 2; i < 20; i++) {
    //     // 求第2~19个数
    //     f[i] = f[i -2] + f[i - 1];
    // }
    // for (int i = 0; i < 20; i++) {
    //     // 输出，每行5个数
    //     if (i % 5 == 0) {
    //         cout << endl;
    //     }
    //     cout.width(12);// 设置输出宽度为12
    //     cout << f[i];
    // }





    // int a[10], b[10];
    // for (int i = 0; i < 10; i++) {
    //     a[i] = i * 2 - 1;
    //     b[10 - i - 1] = a[i];
    // }
    // for (int i = 0; i < 10; i++) {
    //     cout << "a[" << i << "] = " << a[i] << " ";
    //     cout << "b[" << i << "] = " << b[i] << endl;
    // }


    system("pause");

    return 0;
}